# -*- coding:utf8 -*-
# 崔烁豪
# 时间：2021-05-17 15:53
# https://stackoverflow.com/questions/56060502/how-to-put-pil-image-image-image-qpushbuttonpyqt

from PIL import Image

import matplotlib.pyplot as plt

import numpy as np

## 图像读取、显示
# 读取
# img = Image.open('./3.JPEG')  # 创建一个PIL图像对象
# print(type(img))  # PIL图像对象
# print(img.format, img.size, img.mode)
#
# # 显示（为显示方便，这里调用plt.imshow显示）
# plt.imshow(img)
# # plt.show()
#
# # print(type(img))  # PIL图像对象
#
# image = ImageQt(img)
# print(type(image))

im = Image.open('3.JPEG').convert('L')                        #将RGB转化为灰度图像，像素值在0~255之间
im = im.resize((28, 28), Image.ANTIALIAS)                 #resize image with high-quality
im = np.array(im).reshape(1, 1, 28, 28).astype(np.float32)#把它变成一个 numpy 数组以匹配数据馈送格式。
im = im / 255.0 * 2.0 - 1.0                               #归一化到【-1~1】之间
# print(type(im))
# plt.imshow(im)
# plt.show()